package suspect

import (
	"github.com/flipped-aurora/gin-vue-admin/server/middleware"
	"github.com/gin-gonic/gin"
)

type CasSuspectsRouter struct {}

// InitCasSuspectsRouter 初始化 casSuspects表 路由信息
func (s *CasSuspectsRouter) InitCasSuspectsRouter(Router *gin.RouterGroup,PublicRouter *gin.RouterGroup) {
	casSuspectsRouter := Router.Group("casSuspects").Use(middleware.OperationRecord())
	casSuspectsRouterWithoutRecord := Router.Group("casSuspects")
	casSuspectsRouterWithoutAuth := PublicRouter.Group("casSuspects")
	{
		casSuspectsRouter.POST("createCasSuspects", casSuspectsApi.CreateCasSuspects)   // 新建casSuspects表
		casSuspectsRouter.DELETE("deleteCasSuspects", casSuspectsApi.DeleteCasSuspects) // 删除casSuspects表
		casSuspectsRouter.DELETE("deleteCasSuspectsByIds", casSuspectsApi.DeleteCasSuspectsByIds) // 批量删除casSuspects表
		casSuspectsRouter.PUT("updateCasSuspects", casSuspectsApi.UpdateCasSuspects)    // 更新casSuspects表
	}
	{
		casSuspectsRouterWithoutRecord.GET("findCasSuspects", casSuspectsApi.FindCasSuspects)        // 根据ID获取casSuspects表
		casSuspectsRouterWithoutRecord.GET("getCasSuspectsList", casSuspectsApi.GetCasSuspectsList)  // 获取casSuspects表列表
	}
	{
	    casSuspectsRouterWithoutAuth.GET("getCasSuspectsDataSource", casSuspectsApi.GetCasSuspectsDataSource)  // 获取casSuspects表数据源
	    casSuspectsRouterWithoutAuth.GET("getCasSuspectsPublic", casSuspectsApi.GetCasSuspectsPublic)  // casSuspects表开放接口
	}
}
